package com.goldgov.code.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.code.meta.ModuleInfo;

@Mapper
public interface ModuleDao {
	
	void addModule(ModuleInfo module);
	
	void updateModule(ModuleInfo module);
	
	int deleteModule(@Param("ids") String[] ids);
	
	ModuleInfo getModule(String id);
	
	List<ModuleInfo> listModule(@Param("projectID") String projectID);
	
	long countModule(@Param("firstRow") int firstRow,@Param("maxResult") int maxResult);
	
	void addRelationModule(@Param("primaryModuleID") String primaryModuleID, @Param("subModuleID") String subModuleID);
	
}